home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple WWDC 1996
/
WWDC96_1996 (CD).toast
/
Technology Materials
/
MacOS 8 Resources
/
Developer Tools
/
MPW Additions
/
Tools
/
MrC
/
MrC.rsrc
/
CODE_14_MrCPragmas.txt
< prev
next >
Wrap
Text File
|
1996-05-07
|
70KB
|
1,223 lines
# far model CODE resource
# near model jump table entries starting at A5 + 0x000019B0 (11 of them)
# far model jump table entries starting at A5 + 0x00000000 (0 of them)
# A5 relocation data at 0x00000000
# A5 relocation at 0000FFFE
# A5 is 0x00000000
# PC relocation data at 0x00000000
# PC relocation at 0000FFFE
# load address is 0x00000000
fn00000000:
00000000 4E56 FBFC link A6, -0x0404
00000004 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00000008 286E 000C movea.l A4, [A6 + 0xC]
0000000C 246E 0010 movea.l A2, [A6 + 0x10]
00000010 422E FBFC clr.b [A6 - 0x404]
00000014 4245 clr.w D5
00000016 302E 000A move.w D0, [A6 + 0xA]
0000001A 57C0 seq D0
0000001C 4400 neg.b D0
0000001E 4880 ext.w D0
00000020 48C0 ext.l D0
00000022 3800 move.w D4, D0
00000024 00AD 8000 0001 E6D2 ori.l [A5 - 0x192E], 0x80000001
label0000002C:
0000002C 422E FC00 clr.b [A6 - 0x400]
00000030 4A44 tst.w D4
00000032 6704 beq +0x6 /* 00000038 */
00000034 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
label00000038:
00000038 7801 moveq.l D4, 0x01
0000003A 102E FBFC move.b D0, [A6 - 0x404]
0000003E 6612 bne +0x14 /* 00000052 */
00000040 0C2D 0038 DB5A cmpi.b [A5 - 0x24A6], 0x38 /* '8' */
00000046 660A bne +0xC /* 00000052 */
00000048 7A01 moveq.l D5, 0x01
0000004A 1D7C 0002 FBFC move.b [A6 - 0x404], 0x2
00000050 60DA bra -0x24 /* 0000002C */
label00000052:
00000052 0C2D 006E DB5A cmpi.b [A5 - 0x24A6], 0x6E /* 'n' */
00000058 670E beq +0x10 /* 00000068 */
0000005A 7014 moveq.l D0, 0x14
0000005C 2F00 move.l -[A7], D0
0000005E 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000062 584F addq.w A7, 4
00000064 6000 00D8 bra +0xDA /* 0000013E */
label00000068:
00000068 102E FBFC move.b D0, [A6 - 0x404]
0000006C 663C bne +0x3E /* 000000AA */
0000006E 487A 01B6 pea.l [PC + 0x1B6 /* 00000226, value 0x6C697374 'list', cstring "list" */]
00000072 2F2D DB5C move.l -[A7], [A5 - 0x24A4]
00000076 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
0000007A 504F addq.w A7, 8
0000007C 4A80 tst.l D0
0000007E 662A bne +0x2C /* 000000AA */
00000080 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
00000084 162D DB5A move.b D3, [A5 - 0x24A6]
00000088 706E moveq.l D0, 0x6E
0000008A B600 cmp.b D3, D0
0000008C 6706 beq +0x8 /* 00000094 */
0000008E 7038 moveq.l D0, 0x38
00000090 B600 cmp.b D3, D0
00000092 6614 bne +0x16 /* 000000A8 */
label00000094:
00000094 1D7C 0001 FBFC move.b [A6 - 0x404], 0x1
0000009A 7038 moveq.l D0, 0x38
0000009C B600 cmp.b D3, D0
0000009E 6604 bne +0x6 /* 000000A4 */
000000A0 7A01 moveq.l D5, 0x01
000000A2 6088 bra -0x76 /* 0000002C */
label000000A4:
000000A4 4244 clr.w D4
000000A6 6084 bra -0x7A /* 0000002C */
label000000A8:
000000A8 4244 clr.w D4
label000000AA:
000000AA 1D7C 0002 FBFC move.b [A6 - 0x404], 0x2
000000B0 2F2D DB5C move.l -[A7], [A5 - 0x24A4]
000000B4 7001 moveq.l D0, 0x01
000000B6 2F00 move.l -[A7], D0
000000B8 4EAD 1A32 jsr [A5 + 0x1A32 /* export_834 */]
000000BC 2640 movea.l A3, D0
000000BE 2F2D DB5C move.l -[A7], [A5 - 0x24A4]
000000C2 4EAD 01C2 jsr [A5 + 0x1C2 /* export_52 */]
000000C6 584F addq.w A7, 4
000000C8 2600 move.l D3, D0
000000CA 0C83 0000 03FF cmpi.l D3, 0x3FF
000000D0 6D10 blt +0x12 /* 000000E2 */
000000D2 7005 moveq.l D0, 0x05
000000D4 2F00 move.l -[A7], D0
000000D6 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000000DA 584F addq.w A7, 4
000000DC 422E FC00 clr.b [A6 - 0x400]
000000E0 600E bra +0x10 /* 000000F0 */
label000000E2:
000000E2 2F2D DB5C move.l -[A7], [A5 - 0x24A4]
000000E6 486E FC00 pea.l [A6 - 0x400]
000000EA 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000000EE 504F addq.w A7, 8
label000000F0:
000000F0 4A44 tst.w D4
000000F2 6704 beq +0x6 /* 000000F8 */
000000F4 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
label000000F8:
000000F8 7801 moveq.l D4, 0x01
000000FA 102E FC00 move.b D0, [A6 - 0x400]
000000FE 6718 beq +0x1A /* 00000118 */
00000100 200A move.l D0, A2
00000102 6714 beq +0x16 /* 00000118 */
00000104 486E FC00 pea.l [A6 - 0x400]
00000108 2F0B move.l -[A7], A3
0000010A 42A7 clr.l -[A7]
0000010C 42A7 clr.l -[A7]
0000010E 2F0C move.l -[A7], A4
00000110 4E92 jsr [A2]
00000112 4A40 tst.w D0
00000114 6700 00F0 beq +0xF2 /* 00000206 */
label00000118:
00000118 1C2D DB5A move.b D6, [A5 - 0x24A6]
0000011C 706F moveq.l D0, 0x6F
0000011E BC00 cmp.b D6, D0
00000120 671C beq +0x1E /* 0000013E */
00000122 703C moveq.l D0, 0x3C
00000124 BC00 cmp.b D6, D0
00000126 6716 beq +0x18 /* 0000013E */
00000128 4A45 tst.w D5
0000012A 6706 beq +0x8 /* 00000132 */
0000012C 7039 moveq.l D0, 0x39
0000012E BC00 cmp.b D6, D0
00000130 670C beq +0xE /* 0000013E */
label00000132:
00000132 2F3C 0000 00BC move.l -[A7], 0xBC
00000138 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
0000013C 584F addq.w A7, 4
label0000013E:
0000013E 1C2D DB5A move.b D6, [A5 - 0x24A6]
00000142 703C moveq.l D0, 0x3C
00000144 BC00 cmp.b D6, D0
00000146 676A beq +0x6C /* 000001B2 */
00000148 706F moveq.l D0, 0x6F
0000014A BC00 cmp.b D6, D0
0000014C 6764 beq +0x66 /* 000001B2 */
0000014E 7070 moveq.l D0, 0x70
00000150 BC00 cmp.b D6, D0
00000152 675E beq +0x60 /* 000001B2 */
00000154 7039 moveq.l D0, 0x39
00000156 BC00 cmp.b D6, D0
00000158 6758 beq +0x5A /* 000001B2 */
0000015A 7600 moveq.l D3, 0x00
0000015C 6014 bra +0x16 /* 00000172 */
label0000015E:
0000015E 0C83 0000 0000 cmpi.l D3, 0x0
00000164 6F02 ble +0x4 /* 00000168 */
00000166 5383 subq.l D3, 1
label00000168:
00000168 0C83 0000 0000 cmpi.l D3, 0x0
0000016E 6F02 ble +0x4 /* 00000172 */
00000170 5383 subq.l D3, 1
label00000172:
00000172 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
00000176 122D DB5A move.b D1, [A5 - 0x24A6]
0000017A 7000 moveq.l D0, 0x00
0000017C 1001 move.b D0, D1
0000017E 725D moveq.l D1, 0x5D
00000180 B081 cmp.l D0, D1
00000182 67EE beq -0x10 /* 00000172 */
00000184 724A moveq.l D1, 0x4A
00000186 B081 cmp.l D0, D1
00000188 67D4 beq -0x2A /* 0000015E */
0000018A 725C moveq.l D1, 0x5C
0000018C B081 cmp.l D0, D1
0000018E 67D8 beq -0x26 /* 00000168 */
00000190 723C moveq.l D1, 0x3C
00000192 B081 cmp.l D0, D1
00000194 6714 beq +0x16 /* 000001AA */
00000196 7239 moveq.l D1, 0x39
00000198 B081 cmp.l D0, D1
0000019A 6716 beq +0x18 /* 000001B2 */
0000019C 726F moveq.l D1, 0x6F
0000019E B081 cmp.l D0, D1
000001A0 6710 beq +0x12 /* 000001B2 */
000001A2 7270 moveq.l D1, 0x70
000001A4 B081 cmp.l D0, D1
000001A6 670A beq +0xC /* 000001B2 */
000001A8 60C8 bra -0x36 /* 00000172 */
label000001AA:
000001AA 0C83 0000 0000 cmpi.l D3, 0x0
000001B0 6EC0 bgt -0x3E /* 00000172 */
label000001B2:
000001B2 0C2D 003C DB5A cmpi.b [A5 - 0x24A6], 0x3C /* '<' */
000001B8 6700 FE72 beq -0x18C /* 0000002C */
000001BC 102E FBFC move.b D0, [A6 - 0x404]
000001C0 660A bne +0xC /* 000001CC */
000001C2 7014 moveq.l D0, 0x14
000001C4 2F00 move.l -[A7], D0
000001C6 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000001CA 584F addq.w A7, 4
label000001CC:
000001CC 4A45 tst.w D5
000001CE 6712 beq +0x14 /* 000001E2 */
000001D0 0C2D 0039 DB5A cmpi.b [A5 - 0x24A6], 0x39 /* '9' */
000001D6 670A beq +0xC /* 000001E2 */
000001D8 7012 moveq.l D0, 0x12
000001DA 2F00 move.l -[A7], D0
000001DC 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000001E0 584F addq.w A7, 4
label000001E2:
000001E2 0C2D 0039 DB5A cmpi.b [A5 - 0x24A6], 0x39 /* '9' */
000001E8 661C bne +0x1E /* 00000206 */
000001EA 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
000001EE 0C2D 006F DB5A cmpi.b [A5 - 0x24A6], 0x6F /* 'o' */
000001F4 6710 beq +0x12 /* 00000206 */
000001F6 7017 moveq.l D0, 0x17
000001F8 2F00 move.l -[A7], D0
000001FA 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000001FE 584F addq.w A7, 4
00000200 6004 bra +0x6 /* 00000206 */
label00000202:
00000202 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
label00000206:
00000206 0C2D 006F DB5A cmpi.b [A5 - 0x24A6], 0x6F /* 'o' */
0000020C 66F4 bne -0xA /* 00000202 */
0000020E 02AD 7FFF FFFE E6D2 andi.l [A5 - 0x192E], 0x7FFFFFFE
00000216 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
0000021A 4E5E unlink A6
0000021C 205F movea.l A0, [A7]+
0000021E 4FEF 000C lea.l A7, [A7 + 0xC]
00000222 4ED0 jmp [A0]
00000224 0006 6C69 ori.b D6, 0x69 /* 'i' */
00000228 7374 moveq.l D1, 0x74
0000022A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000022C-00000238
fn0000022C:
0000022C 4E56 0000 link A6, 0
00000230 48E7 0038 movem.l -[A7], A2,A3,A4
00000234 286E 000E movea.l A4, [A6 + 0xE]
// end alternate branch 0000022C-00000238
fn0000022C: // (misaligned)
0000022E 0000 48E7 ori.b D0, 0xE7
00000232 0038 286E 000E ori.b [0x0000000E], 0x6E /* 'n' */
00000238 246E 000A movea.l A2, [A6 + 0xA]
0000023C 6026 bra +0x28 /* 00000264 */
label0000023E:
0000023E 266A 0008 movea.l A3, [A2 + 0x8]
00000242 204B movea.l A0, A3
00000244 5C48 addq.w A0, 6
00000246 2F08 move.l -[A7], A0
00000248 2F0C move.l -[A7], A4
0000024A 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
0000024E 504F addq.w A7, 8
00000250 4A80 tst.l D0
00000252 660E bne +0x10 /* 00000262 */
00000254 302E 0008 move.w D0, [A6 + 0x8]
00000258 6704 beq +0x6 /* 0000025E */
0000025A 0013 0080 ori.b [A3], 0x80
label0000025E:
0000025E 200B move.l D0, A3
00000260 6008 bra +0xA /* 0000026A */
label00000262:
00000262 2452 movea.l A2, [A2]
label00000264:
00000264 200A move.l D0, A2
00000266 66D6 bne -0x28 /* 0000023E */
00000268 7000 moveq.l D0, 0x00
label0000026A:
0000026A 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000026E 4E5E unlink A6
00000270 205F movea.l A0, [A7]+
00000272 4FEF 000A lea.l A7, [A7 + 0xA]
00000276 4ED0 jmp [A0]
00000278 4E56 FFFC link A6, -0x0004
0000027C 48E7 0038 movem.l -[A7], A2,A3,A4
00000280 286E 0008 movea.l A4, [A6 + 0x8]
00000284 1014 move.b D0, [A4]
00000286 1D40 FFFC move.b [A6 - 0x4], D0
0000028A 0200 0080 andi.b D0, 0x80
0000028E 6678 bne +0x7A /* 00000308 */
00000290 122E FFFC move.b D1, [A6 - 0x4]
00000294 7000 moveq.l D0, 0x00
00000296 1001 move.b D0, D1
00000298 7201 moveq.l D1, 0x01
0000029A B081 cmp.l D0, D1
0000029C 671A beq +0x1C /* 000002B8 */
0000029E 7202 moveq.l D1, 0x02
000002A0 B081 cmp.l D0, D1
000002A2 671E beq +0x20 /* 000002C2 */
000002A4 7203 moveq.l D1, 0x03
000002A6 B081 cmp.l D0, D1
000002A8 6722 beq +0x24 /* 000002CC */
000002AA 7204 moveq.l D1, 0x04
000002AC B081 cmp.l D0, D1
000002AE 6726 beq +0x28 /* 000002D6 */
000002B0 7205 moveq.l D1, 0x05
000002B2 B081 cmp.l D0, D1
000002B4 672A beq +0x2C /* 000002E0 */
000002B6 6032 bra +0x34 /* 000002EA */
label000002B8:
000002B8 45FA 006C lea.l A2, [PC + 0x6C /* 00000326, value 0x696E6C69 'inli', cstring "inline_func" */]
000002BC 47FA 0060 lea.l A3, [PC + 0x60 /* 0000031E, value 0x64656669 'defi', cstring "defined" */]
000002C0 6030 bra +0x32 /* 000002F2 */
label000002C2:
000002C2 45FA 0076 lea.l A2, [PC + 0x76 /* 0000033A, value 0x6E6F696E 'noin', cstring "noinline_func" */]
000002C6 47FA 006A lea.l A3, [PC + 0x6A /* 00000332, value 0x64656669 'defi', cstring "defined" */]
000002CA 6026 bra +0x28 /* 000002F2 */
label000002CC:
000002CC 45FA 0086 lea.l A2, [PC + 0x86 /* 00000354, value 0x696E6C69 'inli', cstring "inline_site" */]
000002D0 47FA 0076 lea.l A3, [PC + 0x76 /* 00000348, value 0x72656665 'refe', cstring "referenced" */]
000002D4 601C bra +0x1E /* 000002F2 */
label000002D6:
000002D6 45FA 0094 lea.l A2, [PC + 0x94 /* 0000036C, value 0x6E6F696E 'noin', cstring "noinline_site" */]
000002DA 47FA 0084 lea.l A3, [PC + 0x84 /* 00000360, value 0x72656665 'refe', cstring "referenced" */]
000002DE 6012 bra +0x14 /* 000002F2 */
label000002E0:
000002E0 45FA 00A0 lea.l A2, [PC + 0xA0 /* 00000382, value 0x7365676D 'segm', cstring "segment" */]
000002E4 47FA 0094 lea.l A3, [PC + 0x94 /* 0000037A, value 0x64656669 'defi', cstring "defined" */]
000002E8 6008 bra +0xA /* 000002F2 */
label000002EA:
000002EA 45FA 00AA lea.l A2, [PC + 0xAA /* 00000396, value 0x3F004E56 '?\0NV', cstring "?" */]
000002EE 47FA 009A lea.l A3, [PC + 0x9A /* 0000038A, value 0x72656665 'refe', cstring "referenced" */]
label000002F2:
000002F2 2F0B move.l -[A7], A3
000002F4 204C movea.l A0, A4
000002F6 5C48 addq.w A0, 6
000002F8 2F08 move.l -[A7], A0
000002FA 2F0A move.l -[A7], A2
000002FC 701B moveq.l D0, 0x1B
000002FE 2F00 move.l -[A7], D0
00000300 4EAD 17D2 jsr [A5 + 0x17D2 /* export_758 */]
00000304 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000308:
00000308 2F0C move.l -[A7], A4
0000030A 206D E690 movea.l A0, [A5 - 0x1970]
0000030E 4E90 jsr [A0]
00000310 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00000314 4E5E unlink A6
00000316 205F movea.l A0, [A7]+
00000318 584F addq.w A7, 4
0000031A 4ED0 jmp [A0]
0000031C 007A 6465 6669 ori.w [PC + 0x6669 /* 00006987, cstring ""<EOF> */], 0x6465 /* 'de' */
00000322 6E65 bgt +0x67 /* 00000389 */
00000324 6400 696E bcc +0x6970 /* 00006C94 */
00000328 6C69 bge +0x6B /* 00000393 */
0000032A 6E65 bgt +0x67 /* 00000391 */
0000032C 5F66 subq.w -[A6], 7
0000032E 756E moveq.l D2, 0x6E
00000330 6300 6465 bls +0x6467 /* 00006797 */
00000334 6669 bne +0x6B /* 0000039F */
00000336 6E65 bgt +0x67 /* 0000039D */
00000338 6400 6E6F bcc +0x6E71 /* 000071A9 */
0000033C 696E bvs +0x70 /* 000003AC */
0000033E 6C69 bge +0x6B /* 000003A9 */
00000340 6E65 bgt +0x67 /* 000003A7 */
00000342 5F66 subq.w -[A6], 7
00000344 756E moveq.l D2, 0x6E
00000346 6300 7265 bls +0x7267 /* 000075AD */
0000034A 6665 bne +0x67 /* 000003B1 */
0000034C 7265 moveq.l D1, 0x65
0000034E 6E63 bgt +0x65 /* 000003B3 */
00000350 6564 bcs +0x66 /* 000003B6 */
00000352 0000 696E ori.b D0, 0x6E /* 'n' */
00000356 6C69 bge +0x6B /* 000003C1 */
00000358 6E65 bgt +0x67 /* 000003BF */
0000035A 5F73 6974 subq.w <<invalid full ext with I/IS == 4>>, 7
0000035E 6500 7265 bcs +0x7267 /* 000075C5 */
00000362 6665 bne +0x67 /* 000003C9 */
00000364 7265 moveq.l D1, 0x65
00000366 6E63 bgt +0x65 /* 000003CB */
00000368 6564 bcs +0x66 /* 000003CE */
0000036A 0000 6E6F ori.b D0, 0x6F /* 'o' */
0000036E 696E bvs +0x70 /* 000003DE */
00000370 6C69 bge +0x6B /* 000003DB */
00000372 6E65 bgt +0x67 /* 000003D9 */
00000374 5F73 6974 subq.w <<invalid full ext with I/IS == 4>>, 7
00000378 6500 6465 bcs +0x6467 /* 000067DF */
0000037C 6669 bne +0x6B /* 000003E7 */
0000037E 6E65 bgt +0x67 /* 000003E5 */
00000380 6400 7365 bcc +0x7367 /* 000076E7 */
00000384 676D beq +0x6F /* 000003F3 */
00000386 656E bcs +0x70 /* 000003F6 */
00000388 7400 moveq.l D2, 0x00
0000038A 7265 moveq.l D1, 0x65
0000038C 6665 bne +0x67 /* 000003F3 */
0000038E 7265 moveq.l D1, 0x65
00000390 6E63 bgt +0x65 /* 000003F5 */
00000392 6564 bcs +0x66 /* 000003F8 */
00000394 0000 3F00 ori.b D0, 0x0
fn00000398:
00000398 4E56 FFFC link A6, -0x0004
0000039C 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000003A0 286E 000A movea.l A4, [A6 + 0xA]
000003A4 302E 0008 move.w D0, [A6 + 0x8]
000003A8 6744 beq +0x46 /* 000003EE */
000003AA 202E 000E move.l D0, [A6 + 0xE]
// begin alternate branch 000003AC-000003B0
label000003AC:
000003AC 000E 673E ori.b A6, 0x3E /* '>' */
// end alternate branch 000003AC-000003B0
label000003AC: // (misaligned)
000003AE 673E beq +0x40 /* 000003EE */
000003B0 206E 000E movea.l A0, [A6 + 0xE]
000003B4 2068 0010 movea.l A0, [A0 + 0x10]
// begin alternate branch 000003B6-000003BA
label000003B6:
000003B6 0010 2450 ori.b [A0], 0x50 /* 'P' */
// end alternate branch 000003B6-000003BA
label000003B6: // (misaligned)
000003B8 2450 movea.l A2, [A0]
000003BA 602E bra +0x30 /* 000003EA */
label000003BC:
000003BC 266A 0008 movea.l A3, [A2 + 0x8]
000003C0 204B movea.l A0, A3
000003C2 7048 moveq.l D0, 0x48
000003C4 D1C0 add.l A0, D0
000003C6 2F08 move.l -[A7], A0
000003C8 2F0C move.l -[A7], A4
000003CA 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
label000003CE:
000003CE 504F addq.w A7, 8
000003D0 4A80 tst.l D0
000003D2 6614 bne +0x16 /* 000003E8 */
000003D4 2F0C move.l -[A7], A4
000003D6 2F3C 0000 00D9 move.l -[A7], 0xD9
000003DC 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
// begin alternate branch 000003DE-000003E4
label000003DE:
000003DE 17BA 504F 4240 move.b [A3 + D4.w * 2 + 0x40], [PC + 0x504F /* 0000542F, cstring ""<EOF> */]
// end alternate branch 000003DE-000003E4
label000003DE: // (misaligned)
000003E0 504F addq.w A7, 8
000003E2 4240 clr.w D0
000003E4 4EFA 009A jmp [PC + 0x9A /* 00000480 */]
label000003E8:
000003E8 2452 movea.l A2, [A2]
label000003EA:
000003EA 200A move.l D0, A2
000003EC 66CE bne -0x30 /* 000003BC */
label000003EE:
000003EE 202E 0012 move.l D0, [A6 + 0x12]
000003F2 6730 beq +0x32 /* 00000424 */
000003F4 206E 0012 movea.l A0, [A6 + 0x12]
// begin alternate branch 000003F6-000003FE
label000003F6:
000003F6 0012 2068 ori.b [A2], 0x68 /* 'h' */
label000003F8: // (misaligned)
000003FA 000C 2010 ori.b A4, 0x10
// end alternate branch 000003F6-000003FE
label000003F6: // (misaligned)
label000003F8:
000003F8 2068 000C movea.l A0, [A0 + 0xC]
000003FC 2010 move.l D0, [A0]
000003FE 721F moveq.l D1, 0x1F
00000400 C081 and.l D0, D1
00000402 41ED E170 lea.l A0, [A5 - 0x1E90]
00000406 1030 0000 move.b D0, [A0 + D0.w]
0000040A 7210 moveq.l D1, 0x10
0000040C C001 and.b D0, D1
0000040E 6614 bne +0x16 /* 00000424 */
00000410 2F2E 0016 move.l -[A7], [A6 + 0x16]
00000414 2F3C 0000 00DA move.l -[A7], 0xDA
0000041A 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
0000041E 504F addq.w A7, 8
00000420 4240 clr.w D0
00000422 605C bra +0x5E /* 00000480 */
label00000424:
00000424 302E 0008 move.w D0, [A6 + 0x8]
00000428 6754 beq +0x56 /* 0000047E */
0000042A 202E 0012 move.l D0, [A6 + 0x12]
0000042E 674E beq +0x50 /* 0000047E */
00000430 206E 0012 movea.l A0, [A6 + 0x12]
00000434 2628 0018 move.l D3, [A0 + 0x18]
00000438 7002 moveq.l D0, 0x02
0000043A 2D43 FFFC move.l [A6 - 0x4], D3
0000043E C680 and.l D3, D0
00000440 660C bne +0xE /* 0000044E */
00000442 202E FFFC move.l D0, [A6 - 0x4]
00000446 0280 8000 0000 andi.l D0, 0x80000000
0000044C 6730 beq +0x32 /* 0000047E */
label0000044E:
0000044E 206E 0012 movea.l A0, [A6 + 0x12]
00000452 2028 0018 move.l D0, [A0 + 0x18]
00000456 7202 moveq.l D1, 0x02
00000458 C081 and.l D0, D1
0000045A 6706 beq +0x8 /* 00000462 */
0000045C 41FA 0048 lea.l A0, [PC + 0x48 /* 000004A6, value 0x64656669 'defi', cstring "defined" */]
00000460 6004 bra +0x6 /* 00000466 */
label00000462:
00000462 41FA 002C lea.l A0, [PC + 0x2C /* 00000490, value 0x72656665 'refe', cstring "referenced by a call" */]
label00000466:
00000466 2F08 move.l -[A7], A0
00000468 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000046C 2F3C 0000 00D3 move.l -[A7], 0xD3
00000472 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000476 4FEF 000C lea.l A7, [A7 + 0xC]
0000047A 4240 clr.w D0
0000047C 6002 bra +0x4 /* 00000480 */
label0000047E:
0000047E 7001 moveq.l D0, 0x01
label00000480:
00000480 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00000484 4E5E unlink A6
00000486 205F movea.l A0, [A7]+
00000488 4FEF 0012 lea.l A7, [A7 + 0x12]
0000048C 4ED0 jmp [A0]
0000048E 001E 7265 ori.b [A6]+, 0x65 /* 'e' */
00000492 6665 bne +0x67 /* 000004F9 */
00000494 7265 moveq.l D1, 0x65
00000496 6E63 bgt +0x65 /* 000004FB */
00000498 6564 bcs +0x66 /* 000004FE */
0000049A 2062 movea.l A0, -[A2]
0000049C 7920 moveq.l D4, 0x20
0000049E 6120 bsr +0x22 /* 000004C0 */
000004A0 6361 bls +0x63 /* 00000503 */
000004A2 6C6C bge +0x6E /* 00000510 */
000004A4 0000 6465 ori.b D0, 0x65 /* 'e' */
000004A8 6669 bne +0x6B /* 00000513 */
000004AA 6E65 bgt +0x67 /* 00000511 */
000004AC 6400 4E56 bcc +0x4E58 /* 00005304 */
000004B0 0000 48E7 ori.b D0, 0xE7
000004B4 1038 286E move.b D0, [0x0000286E]
000004B8 0008 7601 ori.b A0, 0x1
000004BC 2F2E 0018 move.l -[A7], [A6 + 0x18]
fn000004C0:
000004C0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000004C4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004C8 2F2E 000C move.l -[A7], [A6 + 0xC]
000004CC 3F2C 000E move.w -[A7], [A4 + 0xE]
000004D0 4EBA FEC6 jsr [PC - 0x13A /* 00000398 */]
000004D4 4A40 tst.w D0
000004D6 6700 00A2 beq +0xA4 /* 0000057A */
000004DA 2F2E 0018 move.l -[A7], [A6 + 0x18]
000004DE 2054 movea.l A0, [A4]
000004E0 2F10 move.l -[A7], [A0]
000004E2 4267 clr.w -[A7]
000004E4 4EBA FD46 jsr [PC - 0x2BA /* 0000022C */]
000004E8 4A80 tst.l D0
000004EA 6710 beq +0x12 /* 000004FC */
000004EC 2F2E 0018 move.l -[A7], [A6 + 0x18]
000004F0 701A moveq.l D0, 0x1A
000004F2 2F00 move.l -[A7], D0
000004F4 4EAD 17D2 jsr [A5 + 0x17D2 /* export_758 */]
000004F8 504F addq.w A7, 8
000004FA 4243 clr.w D3
label000004FC:
000004FC 246C 0004 movea.l A2, [A4 + 0x4]
// begin alternate branch 000004FE-00000502
label000004FE:
000004FE 0004 200A ori.b D4, 0xA /* '\n' */
// end alternate branch 000004FE-00000502
label000004FE: // (misaligned)
00000500 200A move.l D0, A2
00000502 6728 beq +0x2A /* 0000052C */
00000504 2F2E 0018 move.l -[A7], [A6 + 0x18]
00000508 2F0A move.l -[A7], A2
0000050A 4267 clr.w -[A7]
0000050C 4EBA FD1E jsr [PC - 0x2E2 /* 0000022C */]
label00000510:
00000510 4A80 tst.l D0
00000512 6718 beq +0x1A /* 0000052C */
00000514 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000518 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000051C 2F3C 0000 00D5 move.l -[A7], 0xD5
00000522 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000526 4FEF 000C lea.l A7, [A7 + 0xC]
0000052A 4243 clr.w D3
label0000052C:
0000052C 4A43 tst.w D3
0000052E 674A beq +0x4C /* 0000057A */
00000530 2F2E 0018 move.l -[A7], [A6 + 0x18]
00000534 4EAD 01C2 jsr [A5 + 0x1C2 /* export_52 */]
00000538 584F addq.w A7, 4
0000053A 2600 move.l D3, D0
0000053C 2003 move.l D0, D3
0000053E 5080 addq.l D0, 8
00000540 2F00 move.l -[A7], D0
00000542 206D E6A0 movea.l A0, [A5 - 0x1960]
00000546 4E90 jsr [A0]
00000548 2640 movea.l A3, D0
0000054A 200B move.l D0, A3
0000054C 672C beq +0x2E /* 0000057A */
0000054E 102C 000C move.b D0, [A4 + 0xC]
00000552 1680 move.b [A3], D0
00000554 7000 moveq.l D0, 0x00
00000556 2740 0002 move.l [A3 + 0x2], D0
0000055A 2003 move.l D0, D3
0000055C 5280 addq.l D0, 1
0000055E 2F00 move.l -[A7], D0
00000560 2F2E 0018 move.l -[A7], [A6 + 0x18]
00000564 204B movea.l A0, A3
00000566 5C48 addq.w A0, 6
00000568 2F08 move.l -[A7], A0
0000056A 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
0000056E 4FEF 000C lea.l A7, [A7 + 0xC]
00000572 2F14 move.l -[A7], [A4]
00000574 2F0B move.l -[A7], A3
00000576 4EAD 168A jsr [A5 + 0x168A /* export_717 */]
label0000057A:
0000057A 7001 moveq.l D0, 0x01
0000057C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00000580 4E5E unlink A6
00000582 205F movea.l A0, [A7]+
00000584 4FEF 0014 lea.l A7, [A7 + 0x14]
00000588 4ED0 jmp [A0]
0000058A 4E56 0000 link A6, 0
0000058E 48E7 1030 movem.l -[A7], D3,A2,A3
00000592 246E 0018 movea.l A2, [A6 + 0x18]
00000596 2F0A move.l -[A7], A2
00000598 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000059C 2F2E 0010 move.l -[A7], [A6 + 0x10]
000005A0 2F2E 000C move.l -[A7], [A6 + 0xC]
000005A4 7001 moveq.l D0, 0x01
000005A6 3F00 move.w -[A7], D0
000005A8 4EBA FDEE jsr [PC - 0x212 /* 00000398 */]
000005AC 4A40 tst.w D0
000005AE 6764 beq +0x66 /* 00000614 */
000005B0 2F0A move.l -[A7], A2
000005B2 2F2D D29E move.l -[A7], [A5 - 0x2D62]
000005B6 4267 clr.w -[A7]
000005B8 4EBA FC72 jsr [PC - 0x38E /* 0000022C */]
000005BC 4A80 tst.l D0
000005BE 670E beq +0x10 /* 000005CE */
000005C0 2F0A move.l -[A7], A2
000005C2 701A moveq.l D0, 0x1A
000005C4 2F00 move.l -[A7], D0
000005C6 4EAD 17D2 jsr [A5 + 0x17D2 /* export_758 */]
000005CA 504F addq.w A7, 8
000005CC 6046 bra +0x48 /* 00000614 */
label000005CE:
000005CE 2F0A move.l -[A7], A2
000005D0 4EAD 01C2 jsr [A5 + 0x1C2 /* export_52 */]
000005D4 584F addq.w A7, 4
000005D6 2600 move.l D3, D0
000005D8 2003 move.l D0, D3
000005DA 5080 addq.l D0, 8
000005DC 2F00 move.l -[A7], D0
000005DE 206D E6A0 movea.l A0, [A5 - 0x1960]
000005E2 4E90 jsr [A0]
000005E4 2640 movea.l A3, D0
000005E6 200B move.l D0, A3
000005E8 672A beq +0x2C /* 00000614 */
000005EA 16BC 0005 move.b [A3], 0x5
000005EE 276E 0008 0002 move.l [A3 + 0x2], [A6 + 0x8]
000005F4 2003 move.l D0, D3
000005F6 5280 addq.l D0, 1
000005F8 2F00 move.l -[A7], D0
000005FA 2F0A move.l -[A7], A2
000005FC 204B movea.l A0, A3
000005FE 5C48 addq.w A0, 6
00000600 2F08 move.l -[A7], A0
00000602 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00000606 4FEF 000C lea.l A7, [A7 + 0xC]
0000060A 486D D29E pea.l [A5 - 0x2D62]
0000060E 2F0B move.l -[A7], A3
00000610 4EAD 168A jsr [A5 + 0x168A /* export_717 */]
label00000614:
00000614 7001 moveq.l D0, 0x01
00000616 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000061A 4E5E unlink A6
0000061C 205F movea.l A0, [A7]+
0000061E 4FEF 0014 lea.l A7, [A7 + 0x14]
00000622 4ED0 jmp [A0]
00000624 4E56 FFFC link A6, -0x0004
00000628 48E7 1010 movem.l -[A7], D3,A3
0000062C 266E 0008 movea.l A3, [A6 + 0x8]
00000630 200B move.l D0, A3
00000632 6600 00D0 bne +0xD2 /* 00000704 */
00000636 00AD 8000 0001 E6D2 ori.l [A5 - 0x192E], 0x80000001
0000063E 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
00000642 0C2D 0069 DB5A cmpi.b [A5 - 0x24A6], 0x69 /* 'i' */
00000648 660E bne +0x10 /* 00000658 */
0000064A 486E FFFC pea.l [A6 - 0x4]
0000064E 4EAD 19AA jsr [A5 + 0x19AA /* export_817 */]
00000652 2640 movea.l A3, D0
00000654 7601 moveq.l D3, 0x01
00000656 6028 bra +0x2A /* 00000680 */
label00000658:
00000658 0C2D 006E DB5A cmpi.b [A5 - 0x24A6], 0x6E /* 'n' */
0000065E 6614 bne +0x16 /* 00000674 */
00000660 2F2D DB5C move.l -[A7], [A5 - 0x24A4]
00000664 7002 moveq.l D0, 0x02
00000666 3F00 move.w -[A7], D0
00000668 206D E698 movea.l A0, [A5 - 0x1968]
0000066C 4E90 jsr [A0]
0000066E 2640 movea.l A3, D0
00000670 4243 clr.w D3
00000672 600C bra +0xE /* 00000680 */
label00000674:
00000674 2F3C 0000 00DB move.l -[A7], 0xDB
0000067A 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
0000067E 584F addq.w A7, 4
label00000680:
00000680 200B move.l D0, A3
00000682 660C bne +0xE /* 00000690 */
00000684 2F0B move.l -[A7], A3
00000686 206D E690 movea.l A0, [A5 - 0x1970]
0000068A 4E90 jsr [A0]
0000068C 6000 00F8 bra +0xFA /* 00000786 */
label00000690:
00000690 4A43 tst.w D3
00000692 6604 bne +0x6 /* 00000698 */
00000694 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
label00000698:
00000698 162D DB5A move.b D3, [A5 - 0x24A6]
0000069C 706F moveq.l D0, 0x6F
0000069E B600 cmp.b D3, D0
000006A0 671A beq +0x1C /* 000006BC */
000006A2 706E moveq.l D0, 0x6E
000006A4 B600 cmp.b D3, D0
000006A6 6714 beq +0x16 /* 000006BC */
000006A8 7038 moveq.l D0, 0x38
000006AA B600 cmp.b D3, D0
000006AC 670E beq +0x10 /* 000006BC */
000006AE 7014 moveq.l D0, 0x14
000006B0 2F00 move.l -[A7], D0
000006B2 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000006B6 584F addq.w A7, 4
000006B8 6000 00CC bra +0xCE /* 00000786 */
label000006BC:
000006BC 162D DB5A move.b D3, [A5 - 0x24A6]
000006C0 706E moveq.l D0, 0x6E
000006C2 B600 cmp.b D3, D0
000006C4 6706 beq +0x8 /* 000006CC */
000006C6 7038 moveq.l D0, 0x38
000006C8 B600 cmp.b D3, D0
000006CA 6638 bne +0x3A /* 00000704 */
label000006CC:
000006CC 4A13 tst.b [A3]
000006CE 6618 bne +0x1A /* 000006E8 */
000006D0 2F3C 0000 00DC move.l -[A7], 0xDC
000006D6 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000006DA 584F addq.w A7, 4
000006DC 2F0B move.l -[A7], A3
000006DE 206D E690 movea.l A0, [A5 - 0x1970]
000006E2 4E90 jsr [A0]
000006E4 6000 00A0 bra +0xA2 /* 00000786 */
label000006E8:
000006E8 486D 19F2 pea.l [A5 + 0x19F2 /* export_826 */]
000006EC 2F0B move.l -[A7], A3
000006EE 7001 moveq.l D0, 0x01
000006F0 3F00 move.w -[A7], D0
000006F2 4267 clr.w -[A7]
000006F4 4EBA F90A jsr [PC - 0x6F6 /* 00000000 */]
000006F8 00AD 8000 0001 E6D2 ori.l [A5 - 0x192E], 0x80000001
00000700 6000 0084 bra +0x86 /* 00000786 */
label00000704:
00000704 202D D2AE move.l D0, [A5 - 0x2D52]
00000708 6710 beq +0x12 /* 0000071A */
0000070A 2F2D D2AE move.l -[A7], [A5 - 0x2D52]
0000070E 2F0B move.l -[A7], A3
00000710 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00000714 504F addq.w A7, 8
00000716 4A80 tst.l D0
00000718 675A beq +0x5C /* 00000774 */
label0000071A:
0000071A 4A13 tst.b [A3]
0000071C 6626 bne +0x28 /* 00000744 */
0000071E 2F0B move.l -[A7], A3
00000720 206D E690 movea.l A0, [A5 - 0x1970]
00000724 4E90 jsr [A0]
00000726 202D D2AE move.l D0, [A5 - 0x2D52]
0000072A 6732 beq +0x34 /* 0000075E */
0000072C 2F2D D2AE move.l -[A7], [A5 - 0x2D52]
00000730 206D E690 movea.l A0, [A5 - 0x1970]
00000734 4E90 jsr [A0]
00000736 7000 moveq.l D0, 0x00
00000738 2B40 D2AE move.l [A5 - 0x2D52], D0
0000073C 7001 moveq.l D0, 0x01
0000073E 3B40 D2B2 move.w [A5 - 0x2D4E], D0
00000742 601A bra +0x1C /* 0000075E */
label00000744:
00000744 202D D2AE move.l D0, [A5 - 0x2D52]
00000748 670A beq +0xC /* 00000754 */
0000074A 2F2D D2AE move.l -[A7], [A5 - 0x2D52]
0000074E 206D E690 movea.l A0, [A5 - 0x1970]
00000752 4E90 jsr [A0]
label00000754:
00000754 2B4B D2AE move.l [A5 - 0x2D52], A3
00000758 7001 moveq.l D0, 0x01
0000075A 3B40 D2B2 move.w [A5 - 0x2D4E], D0
label0000075E:
0000075E 302D D2B2 move.w D0, [A5 - 0x2D4E]
00000762 6708 beq +0xA /* 0000076C */
00000764 2F2D D2AE move.l -[A7], [A5 - 0x2D52]
00000768 4EAD 1BA2 jsr [A5 + 0x1BA2 /* export_880 */]
label0000076C:
0000076C 202E 0008 move.l D0, [A6 + 0x8]
00000770 6714 beq +0x16 /* 00000786 */
00000772 6022 bra +0x24 /* 00000796 */
label00000774:
00000774 200B move.l D0, A3
00000776 670E beq +0x10 /* 00000786 */
00000778 2F0B move.l -[A7], A3
0000077A 206D E690 movea.l A0, [A5 - 0x1970]
0000077E 4E90 jsr [A0]
00000780 6004 bra +0x6 /* 00000786 */
label00000782:
00000782 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
label00000786:
00000786 0C2D 006F DB5A cmpi.b [A5 - 0x24A6], 0x6F /* 'o' */
0000078C 66F4 bne -0xA /* 00000782 */
0000078E 02AD 7FFF FFFE E6D2 andi.l [A5 - 0x192E], 0x7FFFFFFE
label00000796:
00000796 4CDF 0808 movem.l D3,A3, [A7]+
0000079A 4E5E unlink A6
0000079C 205F movea.l A0, [A7]+
0000079E 584F addq.w A7, 4
000007A0 4ED0 jmp [A0]
000007A2 4E56 0000 link A6, 0
000007A6 2F0A move.l -[A7], A2
000007A8 246E 0008 movea.l A2, [A6 + 0x8]
000007AC 2052 movea.l A0, [A2]
000007AE 5448 addq.w A0, 2
000007B0 2F08 move.l -[A7], A0
000007B2 4EAD 1562 jsr [A5 + 0x1562 /* export_680 */]
000007B6 2F0A move.l -[A7], A2
000007B8 4EAD 1562 jsr [A5 + 0x1562 /* export_680 */]
000007BC 245F movea.l A2, [A7]+
000007BE 4E5E unlink A6
000007C0 205F movea.l A0, [A7]+
000007C2 584F addq.w A7, 4
000007C4 4ED0 jmp [A0]
000007C6 4E56 0000 link A6, 0
000007CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007CE 4EAD 156A jsr [A5 + 0x156A /* export_681 */]
000007D2 206E 0008 movea.l A0, [A6 + 0x8]
000007D6 2050 movea.l A0, [A0]
000007D8 5448 addq.w A0, 2
000007DA 2F08 move.l -[A7], A0
000007DC 4EAD 156A jsr [A5 + 0x156A /* export_681 */]
000007E0 4E5E unlink A6
000007E2 205F movea.l A0, [A7]+
000007E4 584F addq.w A7, 4
000007E6 4ED0 jmp [A0]
000007E8 4E56 0000 link A6, 0
000007EC 48E7 1818 movem.l -[A7], D3,D4,A3,A4
000007F0 266E 0014 movea.l A3, [A6 + 0x14]
000007F4 286E 0018 movea.l A4, [A6 + 0x18]
000007F8 206E 0008 movea.l A0, [A6 + 0x8]
000007FC 3810 move.w D4, [A0]
000007FE 200B move.l D0, A3
00000800 6700 00EA beq +0xEC /* 000008EC */
00000804 3004 move.w D0, D4
00000806 3200 move.w D1, D0
00000808 48C1 ext.l D1
0000080A 7001 moveq.l D0, 0x01
0000080C B280 cmp.l D1, D0
0000080E 6710 beq +0x12 /* 00000820 */
00000810 7002 moveq.l D0, 0x02
00000812 B280 cmp.l D1, D0
00000814 670A beq +0xC /* 00000820 */
00000816 7004 moveq.l D0, 0x04
00000818 B280 cmp.l D1, D0
0000081A 6756 beq +0x58 /* 00000872 */
0000081C 6000 0102 bra +0x104 /* 00000920 */
label00000820:
00000820 102B 0016 move.b D0, [A3 + 0x16]
00000824 7203 moveq.l D1, 0x03
00000826 B001 cmp.b D0, D1
00000828 6600 00C2 bne +0xC4 /* 000008EC */
0000082C 206B 000C movea.l A0, [A3 + 0xC]
00000830 2010 move.l D0, [A0]
00000832 721F moveq.l D1, 0x1F
00000834 C081 and.l D0, D1
00000836 41ED E170 lea.l A0, [A5 - 0x1E90]
0000083A 1030 0000 move.b D0, [A0 + D0.w]
0000083E 7210 moveq.l D1, 0x10
00000840 C001 and.b D0, D1
00000842 671C beq +0x1E /* 00000860 */
00000844 2F0C move.l -[A7], A4
00000846 2F0B move.l -[A7], A3
00000848 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000084C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000850 7001 moveq.l D0, 0x01
00000852 3F00 move.w -[A7], D0
00000854 4EBA FB42 jsr [PC - 0x4BE /* 00000398 */]
00000858 4A40 tst.w D0
0000085A 6600 00C4 bne +0xC6 /* 00000920 */
0000085E 6042 bra +0x44 /* 000008A2 */
label00000860:
00000860 202B 0018 move.l D0, [A3 + 0x18]
00000864 0280 0008 0000 andi.l D0, 0x80000
0000086A 6700 00B4 beq +0xB6 /* 00000920 */
0000086E 6000 0098 bra +0x9A /* 00000908 */
label00000872:
00000872 206B 000C movea.l A0, [A3 + 0xC]
00000876 2010 move.l D0, [A0]
00000878 721F moveq.l D1, 0x1F
0000087A C081 and.l D0, D1
0000087C 41ED E170 lea.l A0, [A5 - 0x1E90]
00000880 1030 0000 move.b D0, [A0 + D0.w]
00000884 7210 moveq.l D1, 0x10
00000886 C001 and.b D0, D1
00000888 6758 beq +0x5A /* 000008E2 */
0000088A 2F0C move.l -[A7], A4
0000088C 2F0B move.l -[A7], A3
0000088E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000892 2F2E 000C move.l -[A7], [A6 + 0xC]
00000896 7601 moveq.l D3, 0x01
00000898 3F03 move.w -[A7], D3
0000089A 4EBA FAFC jsr [PC - 0x504 /* 00000398 */]
0000089E 4A40 tst.w D0
000008A0 6606 bne +0x8 /* 000008A8 */
label000008A2:
000008A2 7001 moveq.l D0, 0x01
000008A4 4EFA 009A jmp [PC + 0x9A /* 00000940 */]
label000008A8:
000008A8 302B 003C move.w D0, [A3 + 0x3C]
000008AC 3203 move.w D1, D3
000008AE C041 and.w D0, D1
000008B0 6712 beq +0x14 /* 000008C4 */
000008B2 2F0C move.l -[A7], A4
000008B4 2F3C 0000 00DE move.l -[A7], 0xDE
000008BA 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000008BE 504F addq.w A7, 8
000008C0 3003 move.w D0, D3
000008C2 607C bra +0x7E /* 00000940 */
label000008C4:
000008C4 202B 0018 move.l D0, [A3 + 0x18]
000008C8 0280 0000 0200 andi.l D0, 0x200
000008CE 6750 beq +0x52 /* 00000920 */
000008D0 2F0C move.l -[A7], A4
000008D2 2F3C 0000 00DF move.l -[A7], 0xDF
000008D8 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000008DC 504F addq.w A7, 8
000008DE 3003 move.w D0, D3
000008E0 605E bra +0x60 /* 00000940 */
label000008E2:
000008E2 102B 0016 move.b D0, [A3 + 0x16]
000008E6 7203 moveq.l D1, 0x03
000008E8 B001 cmp.b D0, D1
000008EA 6710 beq +0x12 /* 000008FC */
label000008EC:
000008EC 2F3C 0000 00E2 move.l -[A7], 0xE2
000008F2 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000008F6 584F addq.w A7, 4
000008F8 7001 moveq.l D0, 0x01
000008FA 6044 bra +0x46 /* 00000940 */
label000008FC:
000008FC 202B 0018 move.l D0, [A3 + 0x18]
00000900 0280 0008 0000 andi.l D0, 0x80000
00000906 6718 beq +0x1A /* 00000920 */
label00000908:
00000908 487A 0046 pea.l [PC + 0x46 /* 00000950, value 0x72656665 'refe', cstring "referenced" */]
0000090C 2F0C move.l -[A7], A4
0000090E 2F3C 0000 00D3 move.l -[A7], 0xD3
00000914 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000918 4FEF 000C lea.l A7, [A7 + 0xC]
0000091C 7001 moveq.l D0, 0x01
0000091E 6020 bra +0x22 /* 00000940 */
label00000920:
00000920 0C44 0002 cmpi.w D4, 0x2
00000924 6608 bne +0xA /* 0000092E */
00000926 026B FFFB 003C andi.w [A3 + 0x3C], 0xFFFB
0000092C 600C bra +0xE /* 0000093A */
label0000092E:
0000092E 0C44 0004 cmpi.w D4, 0x4
00000932 6606 bne +0x8 /* 0000093A */
00000934 026B FFFD 003C andi.w [A3 + 0x3C], 0xFFFD
label0000093A:
0000093A 896B 003C or.w [A3 + 0x3C], D4
0000093E 7001 moveq.l D0, 0x01
label00000940:
00000940 4CDF 1818 movem.l D3,D4,A3,A4, [A7]+
00000944 4E5E unlink A6
00000946 205F movea.l A0, [A7]+
00000948 4FEF 0014 lea.l A7, [A7 + 0x14]
0000094C 4ED0 jmp [A0]
0000094E 000C 7265 ori.b A4, 0x65 /* 'e' */
00000952 6665 bne +0x67 /* 000009B9 */
00000954 7265 moveq.l D1, 0x65
00000956 6E63 bgt +0x65 /* 000009BB */
00000958 6564 bcs +0x66 /* 000009BE */
0000095A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000095E 0000 48E7 ori.b D0, 0xE7
00000962 1C00 move.b D6, D0
00000964 00AD 8000 0001 E6D2 ori.l [A5 - 0x192E], 0x80000001
0000096C 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
00000970 162D DB5A move.b D3, [A5 - 0x24A6]
00000974 706E moveq.l D0, 0x6E
00000976 B600 cmp.b D3, D0
00000978 6714 beq +0x16 /* 0000098E */
0000097A 7038 moveq.l D0, 0x38
0000097C B600 cmp.b D3, D0
0000097E 670E beq +0x10 /* 0000098E */
00000980 7014 moveq.l D0, 0x14
00000982 2F00 move.l -[A7], D0
00000984 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000988 584F addq.w A7, 4
0000098A 6000 0236 bra +0x238 /* 00000BC2 */
label0000098E:
0000098E 0C2D 0038 DB5A cmpi.b [A5 - 0x24A6], 0x38 /* '8' */
00000994 6700 00FA beq +0xFC /* 00000A90 */
00000998 487A 0246 pea.l [PC + 0x246 /* 00000BE0, value 0x6F6E0000 'on\0\0', cstring "on" */]
0000099C 2F2D DB5C move.l -[A7], [A5 - 0x24A4]
000009A0 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
000009A4 504F addq.w A7, 8
000009A6 4A80 tst.l D0
000009A8 6600 00E6 bne +0xE8 /* 00000A90 */
000009AC 302E 0008 move.w D0, [A6 + 0x8]
000009B0 48C0 ext.l D0
000009B2 7201 moveq.l D1, 0x01
000009B4 B081 cmp.l D0, D1
000009B6 6710 beq +0x12 /* 000009C8 */
000009B8 7202 moveq.l D1, 0x02
000009BA B081 cmp.l D0, D1
000009BC 6740 beq +0x42 /* 000009FE */
label000009BE:
000009BE 7204 moveq.l D1, 0x04
000009C0 B081 cmp.l D0, D1
000009C2 6776 beq +0x78 /* 00000A3A */
000009C4 6000 00AE bra +0xB0 /* 00000A74 */
label000009C8:
000009C8 0CAD 0000 00FF D636 cmpi.l [A5 - 0x29CA], 0xFF
000009D0 6D12 blt +0x14 /* 000009E4 */
000009D2 487A 0210 pea.l [PC + 0x210 /* 00000BE4, value 0x43464D00 'CFM\0', cstring "CFM" */]
000009D6 2F3C 0000 00B5 move.l -[A7], 0xB5
000009DC 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000009E0 504F addq.w A7, 8
000009E2 6012 bra +0x14 /* 000009F6 */
label000009E4:
000009E4 52AD D636 addq.l [A5 - 0x29CA], 1
000009E8 202D D636 move.l D0, [A5 - 0x29CA]
000009EC 41ED D8AC lea.l A0, [A5 - 0x2754]
000009F0 11AD E35E 0000 move.b [A0 + D0.w], [A5 - 0x1CA2]
label000009F6:
000009F6 002D 0001 E35E ori.b [A5 - 0x1CA2], 0x1
000009FC 6076 bra +0x78 /* 00000A74 */
label000009FE:
000009FE 0CAD 0000 00FF D63A cmpi.l [A5 - 0x29C6], 0xFF
00000A06 6D12 blt +0x14 /* 00000A1A */
00000A08 487A 01DE pea.l [PC + 0x1DE /* 00000BE8, value 0x43464D00 'CFM\0', cstring "CFM" */]
00000A0C 2F3C 0000 00B5 move.l -[A7], 0xB5
00000A12 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000A16 504F addq.w A7, 8
00000A18 6012 bra +0x14 /* 00000A2C */
label00000A1A:
00000A1A 52AD D63A addq.l [A5 - 0x29C6], 1
00000A1E 202D D63A move.l D0, [A5 - 0x29C6]
00000A22 41ED D7AC lea.l A0, [A5 - 0x2854]
00000A26 11AD E35E 0000 move.b [A0 + D0.w], [A5 - 0x1CA2]
label00000A2C:
00000A2C 022D 00FB E35E andi.b [A5 - 0x1CA2], 0xFB
00000A32 002D 0002 E35E ori.b [A5 - 0x1CA2], 0x2
00000A38 603A bra +0x3C /* 00000A74 */
label00000A3A:
00000A3A 0CAD 0000 00FF D63E cmpi.l [A5 - 0x29C2], 0xFF
00000A42 6D12 blt +0x14 /* 00000A56 */
00000A44 487A 01A6 pea.l [PC + 0x1A6 /* 00000BEC, value 0x43464D00 'CFM\0', cstring "CFM" */]
00000A48 2F3C 0000 00B5 move.l -[A7], 0xB5
00000A4E 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000A52 504F addq.w A7, 8
00000A54 6012 bra +0x14 /* 00000A68 */
label00000A56:
00000A56 52AD D63E addq.l [A5 - 0x29C2], 1
00000A5A 202D D63E move.l D0, [A5 - 0x29C2]
00000A5E 41ED D6AC lea.l A0, [A5 - 0x2954]
00000A62 11AD E35E 0000 move.b [A0 + D0.w], [A5 - 0x1CA2]
label00000A68:
00000A68 022D 00FD E35E andi.b [A5 - 0x1CA2], 0xFD
00000A6E 002D 0004 E35E ori.b [A5 - 0x1CA2], 0x4
label00000A74:
00000A74 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
00000A78 0C2D 006F DB5A cmpi.b [A5 - 0x24A6], 0x6F /* 'o' */
00000A7E 6700 0142 beq +0x144 /* 00000BC2 */
00000A82 7017 moveq.l D0, 0x17
00000A84 2F00 move.l -[A7], D0
00000A86 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000A8A 584F addq.w A7, 4
00000A8C 6000 0134 bra +0x136 /* 00000BC2 */
label00000A90:
00000A90 0C2D 0038 DB5A cmpi.b [A5 - 0x24A6], 0x38 /* '8' */
00000A96 6700 010A beq +0x10C /* 00000BA2 */
00000A9A 487A 015A pea.l [PC + 0x15A /* 00000BF6, value 0x6F666600 'off\0', cstring "off" */]
00000A9E 2F2D DB5C move.l -[A7], [A5 - 0x24A4]
00000AA2 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00000AA6 504F addq.w A7, 8
00000AA8 4A80 tst.l D0
00000AAA 6714 beq +0x16 /* 00000AC0 */
00000AAC 487A 0142 pea.l [PC + 0x142 /* 00000BF0, value 0x72657365 'rese', cstring "reset" */]
00000AB0 2F2D DB5C move.l -[A7], [A5 - 0x24A4]
00000AB4 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00000AB8 504F addq.w A7, 8
00000ABA 4A80 tst.l D0
00000ABC 6600 00E4 bne +0xE6 /* 00000BA2 */
label00000AC0:
00000AC0 487A 0138 pea.l [PC + 0x138 /* 00000BFA, value 0x6F666600 'off\0', cstring "off" */]
00000AC4 2F2D DB5C move.l -[A7], [A5 - 0x24A4]
00000AC8 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00000ACC 504F addq.w A7, 8
00000ACE 4A80 tst.l D0
00000AD0 6632 bne +0x34 /* 00000B04 */
00000AD2 122D E35E move.b D1, [A5 - 0x1CA2]
00000AD6 7000 moveq.l D0, 0x00
00000AD8 1001 move.b D0, D1
00000ADA 322E 0008 move.w D1, [A6 + 0x8]
00000ADE 48C1 ext.l D1
00000AE0 C081 and.l D0, D1
00000AE2 6610 bne +0x12 /* 00000AF4 */
00000AE4 2F3C 0000 009C move.l -[A7], 0x9C
00000AEA 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000AEE 584F addq.w A7, 4
00000AF0 4244 clr.w D4
00000AF2 600C bra +0xE /* 00000B00 */
label00000AF4:
00000AF4 102E 0009 move.b D0, [A6 + 0x9]
00000AF8 4600 not.b D0
00000AFA C12D E35E and.b [A5 - 0x1CA2], D0
00000AFE 7801 moveq.l D4, 0x01
label00000B00:
00000B00 4245 clr.w D5
00000B02 6004 bra +0x6 /* 00000B08 */
label00000B04:
00000B04 4244 clr.w D4
00000B06 7A01 moveq.l D5, 0x01
label00000B08:
00000B08 302E 0008 move.w D0, [A6 + 0x8]
00000B0C 48C0 ext.l D0
00000B0E 7201 moveq.l D1, 0x01
00000B10 B081 cmp.l D0, D1
00000B12 670E beq +0x10 /* 00000B22 */
00000B14 7202 moveq.l D1, 0x02
00000B16 B081 cmp.l D0, D1
00000B18 6726 beq +0x28 /* 00000B40 */
00000B1A 7204 moveq.l D1, 0x04
00000B1C B081 cmp.l D0, D1
00000B1E 673E beq +0x40 /* 00000B5E */
00000B20 6058 bra +0x5A /* 00000B7A */
label00000B22:
00000B22 262D D636 move.l D3, [A5 - 0x29CA]
00000B26 6F52 ble +0x54 /* 00000B7A */
00000B28 4A45 tst.w D5
00000B2A 670C beq +0xE /* 00000B38 */
00000B2C 41ED D8AC lea.l A0, [A5 - 0x2754]
00000B30 1030 3000 move.b D0, [A0 + D3.w]
00000B34 1B40 E35E move.b [A5 - 0x1CA2], D0
label00000B38:
00000B38 53AD D636 subq.l [A5 - 0x29CA], 1
00000B3C 4244 clr.w D4
00000B3E 603A bra +0x3C /* 00000B7A */
label00000B40:
00000B40 262D D63A move.l D3, [A5 - 0x29C6]
00000B44 6F34 ble +0x36 /* 00000B7A */
00000B46 4A45 tst.w D5
00000B48 670C beq +0xE /* 00000B56 */
00000B4A 41ED D7AC lea.l A0, [A5 - 0x2854]
00000B4E 1030 3000 move.b D0, [A0 + D3.w]
00000B52 1B40 E35E move.b [A5 - 0x1CA2], D0
label00000B56:
00000B56 53AD D63A subq.l [A5 - 0x29C6], 1
00000B5A 4244 clr.w D4
00000B5C 601C bra +0x1E /* 00000B7A */
label00000B5E:
00000B5E 262D D63E move.l D3, [A5 - 0x29C2]
00000B62 6F16 ble +0x18 /* 00000B7A */
00000B64 4A45 tst.w D5
00000B66 670C beq +0xE /* 00000B74 */
00000B68 41ED D6AC lea.l A0, [A5 - 0x2954]
00000B6C 1030 3000 move.b D0, [A0 + D3.w]
00000B70 1B40 E35E move.b [A5 - 0x1CA2], D0
label00000B74:
00000B74 53AD D63E subq.l [A5 - 0x29C2], 1
00000B78 4244 clr.w D4
label00000B7A:
00000B7A 4A44 tst.w D4
00000B7C 670C beq +0xE /* 00000B8A */
00000B7E 2F3C 0000 009C move.l -[A7], 0x9C
00000B84 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000B88 584F addq.w A7, 4
label00000B8A:
00000B8A 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
00000B8E 0C2D 006F DB5A cmpi.b [A5 - 0x24A6], 0x6F /* 'o' */
00000B94 672C beq +0x2E /* 00000BC2 */
00000B96 7017 moveq.l D0, 0x17
00000B98 2F00 move.l -[A7], D0
00000B9A 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00000B9E 584F addq.w A7, 4
00000BA0 6020 bra +0x22 /* 00000BC2 */
label00000BA2:
00000BA2 486D 1A12 pea.l [A5 + 0x1A12 /* export_830 */]
00000BA6 486E 0008 pea.l [A6 + 0x8]
00000BAA 7001 moveq.l D0, 0x01
00000BAC 3F00 move.w -[A7], D0
00000BAE 4267 clr.w -[A7]
00000BB0 4EBA F44E jsr [PC - 0xBB2 /* 00000000 */]
00000BB4 00AD 8000 0001 E6D2 ori.l [A5 - 0x192E], 0x80000001
00000BBC 6004 bra +0x6 /* 00000BC2 */
label00000BBE:
00000BBE 4EAD 192A jsr [A5 + 0x192A /* export_801 */]
label00000BC2:
00000BC2 0C2D 006F DB5A cmpi.b [A5 - 0x24A6], 0x6F /* 'o' */
00000BC8 66F4 bne -0xA /* 00000BBE */
00000BCA 02AD 7FFF FFFE E6D2 andi.l [A5 - 0x192E], 0x7FFFFFFE
00000BD2 4CDF 0038 movem.l D3,D4,D5, [A7]+
00000BD6 4E5E unlink A6
00000BD8 205F movea.l A0, [A7]+
00000BDA 544F addq.w A7, 2
00000BDC 4ED0 jmp [A0]
00000BDE 001E 6F6E ori.b [A6]+, 0x6E /* 'n' */
00000BE2 0000 4346 ori.b D0, 0x46 /* 'F' */
00000BE6 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00000BE8 4346 chk.w D1, D6
00000BEA 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00000BEC 4346 chk.w D1, D6
00000BEE 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00000BF0 7265 moveq.l D1, 0x65
00000BF2 7365 moveq.l D1, 0x65
00000BF4 7400 moveq.l D2, 0x00
00000BF6 6F66 ble +0x68 /* 00000C5E */
00000BF8 6600 6F66 bne +0x6F68 /* 00007B60 */
00000BFC 6600 4E56 bne +0x4E58 /* 00005A54 */
00000C00 0000 486D ori.b D0, 0x6D /* 'm' */
00000C04 E6DA ror .w [A2]+
00000C06 2F2E 0018 move.l -[A7], [A6 + 0x18]
00000C0A 7002 moveq.l D0, 0x02
00000C0C 3F00 move.w -[A7], D0
00000C0E 206D E698 movea.l A0, [A5 - 0x1968]
00000C12 4E90 jsr [A0]
00000C14 2F00 move.l -[A7], D0
00000C16 4EAD 168A jsr [A5 + 0x168A /* export_717 */]
00000C1A 7001 moveq.l D0, 0x01
00000C1C 4E5E unlink A6
00000C1E 205F movea.l A0, [A7]+
00000C20 4FEF 0014 lea.l A7, [A7 + 0x14]
00000C24 4ED0 jmp [A0]